#里面存储的是键值对（key-value)

a = dict({1: "C++",
          2: "Java",
          3: "Python",
          4: "C"})

b = {1: "dict",
     2: "list",
     3: "tuple",
     "Wangjiale": "key"}

print(type(a))
print(type(b))
print(a)
print(b)

#对key的类型有一定限制，对于value无限制

#查找key是否存在
print(1 in a)
print(10 in a)

#这里是通过键值访问，所以range提供的是左闭右开区间需要给右区间+1
for i in range(1, len(a) + 1):
    print(a[i])

#对于字典来说，使用[]和in都是比较高效的，因为他内部使用了哈希表，可以经过计算获得大体位置
#而对于列表来说，使用in是比较低效的，因为这要把整个列表遍历一遍，而使用[]是比较高效的，因为这类似于顺序表的下标直接访问